package censo

import censo.Registro
import censo.Empresa
import censo.Fuente
import Packtrait.CriterioDeCondicionFiltro
import Packtrait.CriterioDeChequeoConsistencia
import Packtrait.CriterioFiltroEmpresa

class RegistroDeEmpresa extends Registro with CriterioDeChequeoConsistencia with CriterioFiltroEmpresa{
  var _empresaConcreta: Empresa = _

	override def condicion(registro:Registro):Boolean={true}
  
  	override def empresa = _empresaConcreta
  	def empresa_=(nuevoEmpresa: Empresa) = _empresa = nuevoEmpresa

  	def this(nuevaEmpresa: Empresa, nuevoAnio: Int) = {
    	this()
    	this.anio_=(nuevoAnio)
    	this._empresa = nuevaEmpresa
  	}


  
 // override def nombreDeLaProvincia(): String = this.empresa.departamento.provincia

  override def nombreDeLaProvincia(): Provincia = this.empresa.departamento.provincia

  override def nombreEmpresasConVentasMayorA(valorAComparar: Double): Boolean = this.montoTotalDeVentas > valorAComparar
  override def soyRegistroDeEmpresa: Boolean = true
  def nombreDeLaEmpresa = this.empresa.nombre
  def getFuente: Fuente = this.empresa.fuente
  def getEmpresa: Empresa = this.empresa
  
  	override def condicionChequeo():Boolean = {
  		true
  }

  //  Datos.registros.filter(r=> r._empresa ._nombreEmpresa ==unaEmpresa._nombreEmpresa ).foreach { r: Registro => if (!(r.tasaDeGanancia > 85)) return false }
  	//true
//  }

}
